using System;

namespace ThridGroup.ERP.Application.Contracts.DTO.WarehouseManagement
{
    /// <summary>
    /// 库位设置DTO
    /// </summary>
    public class WarehouseLocationSettingDto
    {
        /// <summary>
        /// ID
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// 库位编码
        /// </summary>
        public string LocationCode { get; set; } = string.Empty;
        
        /// <summary>
        /// 库位名称
        /// </summary>
        public string LocationName { get; set; } = string.Empty;
        
        /// <summary>
        /// 所属库区ID
        /// </summary>
        public int WarehouseAreaId { get; set; }
        
        /// <summary>
        /// 所属库区名称
        /// </summary>
        public string WarehouseAreaName { get; set; } = string.Empty;
        
        /// <summary>
        /// 所属仓库名称
        /// </summary>
        public string WarehouseName { get; set; } = string.Empty;
        
        /// <summary>
        /// 面积
        /// </summary>
        public decimal Area { get; set; }
        
        /// <summary>
        /// 最大载重量
        /// </summary>
        public decimal MaxCapacity { get; set; }
        
        /// <summary>
        /// 库位坐标X
        /// </summary>
        public int LocationX { get; set; }
        
        /// <summary>
        /// 库位坐标Y
        /// </summary>
        public int LocationY { get; set; }
        
        /// <summary>
        /// 库位坐标Z
        /// </summary>
        public int LocationZ { get; set; }
        
        /// <summary>
        /// 是否已使用
        /// </summary>
        public bool IsUsed { get; set; }
        
        /// <summary>
        /// 备注
        /// </summary>
        public string Remark { get; set; } = string.Empty;
        
        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreatedTime { get; set; }
        
        /// <summary>
        /// 更新时间
        /// </summary>
        public DateTime? UpdatedTime { get; set; }
    }
} 